// 导入request请求工具类
import {getBaseUrl,requestUtil} from '../../utils/requestUtil.js';
import regeneratorRuntime from '../../lib/runtime/runtime';

Page({

  /**
   * 页面的初始数据
   */
  data: {
     // 轮播图数组
     swiperList:[],
     baseUrl:'',
     bigTypeList:[],
     bigTypeList_row1:[],
     bigTypeList_row2:[],
     hotProductList:[]
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    const baseUrl=getBaseUrl();
    this.setData({
      baseUrl
    });
     // 发送异步请求 从后端获取数据
    //  wx.request({
    //   url: 'http://localhost:8080/product/findSwiper',
    //   method:"GET",
    //   success:(result)=>{
    //     console.log(result);
    //     this.setData({
    //       swiperList:result.data.message
    //     })
    //   }
    // })
    this.getSwipList();
    this.getBigTypeList();
    this.getHotProductList();
  },

  //大类点击事件 跳转 商品分类页面
  handleTypeJump(e){
    const {index}=e.currentTarget.dataset;
    const app=getApp();
    app.globalData.index=index;
    wx.switchTab({
      url: '/pages/category/index',
    })
  },
  /**
   * 获取轮播数据
   */
  async getSwipList(){
    //     requestUtil({url: '/product/findSwiper',method:"GET"})
    //   .then(result=>{
    //     const baseUrl=getBaseUrl();
    // 	this.setData({
    //     swiperList:result.message,
    //     baseUrl
    // 	 })
    // })
    const result = await requestUtil({
      url: '/product/findSwiper',
      method: "GET"
    });
    this.setData({
      swiperList: result.message
    })
  },

  /**
* 获取热卖商品
*/
async getHotProductList(){
	const result = await requestUtil({
	  url: '/product/findHot',
	  method: "GET"
	});
	this.setData({
	  hotProductList: result.message
	})
},


  /**
* 获取商品大类数据
*/
async getBigTypeList(){
	const result = await requestUtil({
	  url: '/bigType/findAll',
	  method: "GET"   
	});

    console.log(result)
    const bigTypeList=result.message;
    const bigTypeList_row1=bigTypeList.filter((item,index)=>{
      return index<5;
    })
    const bigTypeList_row2=bigTypeList.filter((item,index)=>{
      return index>=5;
    })
    this.setData({
      bigTypeList,
      bigTypeList_row1,
      bigTypeList_row2,
    })
  }
})